package com.SpringBoot.company.controller;


import com.SpringBoot.Util.Result;
import com.SpringBoot.company.pojo.Company;
import com.SpringBoot.company.service.CompanyService;
import org.springframework.web.bind.annotation.*;

import org.springframework.stereotype.Controller;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author bxk
 * @since 2025-09-15
 */
@Controller
@RestController
@RequestMapping("/company")
public class CompanyController {

    private final CompanyService companyService;

    public CompanyController(CompanyService companyService) {
        this.companyService = companyService;
    }

    @PostMapping("/addCompany")
    public Result addCompany(@RequestBody Company company) {
        return companyService.addCompany(company);
    }

    @PostMapping("/updateCompany")
    public Result updateCompany(@RequestBody Company company) {
        return companyService.updateCompany(company);
    }

    @GetMapping("/allCompany")
    public Result getAllCompany() {
        return companyService.allCompany();
    }

    @GetMapping("/allCompanyByPage")
    public Result getAllCompanyByPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize) {
        return companyService.allCompanyByPage(pageNum, pageSize);
    }

}
